
 /* 
 * Copyright (c) 2007 Sun Microsystems, Inc.  All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *  
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Sun designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Sun in the LICENSE file that accompanied this code.
 *  
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *  
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *  
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
 * CA 95054 USA or visit www.sun.com if you need additional information or
 * have any questions.
 */
package com.sun.dn.library;

import java.util.*;

public class PropertyTranslation {
	String name;
	String getOrSet;
	String java;
	String imports;

	public PropertyTranslation(String name, String getOrSet, String java, String imports) {
		this.name = name.trim();
		this.getOrSet = getOrSet.trim();
		this.java = java.trim();
		this.imports = imports.trim();
	}

	public String getName() {
		return name;
	}
        
        public void setName(String newName) {
            this.name = newName;
        }
        
        public String getDisplayString() {
            return this.name + "     (" + getOrSet.toUpperCase() + ")";
        }

	public String getJava() {
		return java;
	}
        
        public void setJava(String java) {
            this.java = java;
        }

	public boolean isGet() {
		return EntryParser.GET.equals(getOrSet);
	}

	public boolean isSet() {
		return EntryParser.SET.equals(getOrSet);
	}

	public List getImports() {
		List l = new ArrayList();
		StringTokenizer st = new StringTokenizer(imports, ",");
		while(st.hasMoreTokens()) {
			l.add(st.nextToken().trim());
		}
		return l;
	}
        
        public void setImports(String imports) {
            this.imports = imports;
        }

	public String toString() {
		return "PT: " + name + " " + getOrSet + " " + java + " " + imports;
	}
}
 